javascript"2,22,1,11,6,66,3,33"排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:50:02
function myFun(ascArr)
{
for (i = 0; i < ascArr.length; i ++ )
{
for (j = ascArr.length; j > i; j -- )
{
if(ascArr[j] < ascArr[j - 1])
{
temp = ascArr[j];
ascArr[j] = ascArr[j - 1];
ascArr[j - 1] = temp;
}
}
}
return ascArr
}

str1 = "2,22,1,11,6,66,3,33"
arr1 = str1.split(",")
arr1 = myFun(arr1)
document.write(arr1 + "<br>")

这样排出来的结果是 1,11,2,22,3,33,6,66 ,怎么让它排成1,2,3,6,11,22,33,66 呢?请指教,谢谢!

请用parseInt()
<script>

function myFun(ascArr)
{
for (i = 0; i < ascArr.length; i ++ )
{
for (j = ascArr.length; j > i; j -- )
{
if(parseInt(ascArr[j]) < parseInt(ascArr[j - 1]))
{
temp = ascArr[j];
ascArr[j] = ascArr[j - 1];
ascArr[j - 1] = temp;
}
}
}
return ascArr
}

str1 = "2,22,1,11,6,66,3,33"
arr1 = str1.split(",")
arr1 = myFun(arr1)
document.write(arr1 + "<br>")

</script>